package com.lianniu.mgr.supplyManage.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lianniu.mgr.base.BaseResult;
import com.lianniu.mgr.pagination.PaginationInfo;
import com.lianniu.mgr.supplyManage.vo.SupplyApproveVo;
import com.lianniu.mgr.supplyManage.vo.SupplyConditionVo;
import com.lianniu.mgr.supplyManage.vo.SupplyVo;

public interface ISupplyManageDao {
  /**
   * @Title: getSupplyListForPage 
   * @Description: 获取buyer列表
   * @author: Administrator
   * @param condition
   * @return
   * @date: 2016年6月29日 下午8:41:19 
   * @return: List<SupplyVo>
   */
  public List<SupplyVo> getSupplyListForPage(SupplyConditionVo condition);
  /**
   * 
  * @author guoconglin: 
  * @Description: 获取供应商名称
  * @date 创建时间：2016年8月5日 下午1:25:17 
  * @version 1.0 
  * @parameter  
  * @since  
  * @return List<SupplyVo>
   */
  public List<SupplyVo> getSupplyNameList();
  /**
   * @Title: deleteSupply 
   * @Description: 删除供应商
   * @author: Administrator
   * @param id
   * @return
   * @date: 2016年6月29日 下午8:41:52 
   * @return: boolean
   */
  public boolean deleteSupply(@Param("id")String id);
  /**
   * @Title: checkSupply 
   * @Description: 更改供应商状态
   * @author: Administrator
   * @param status
   * @param id
   * @return
   * @date: 2016年6月29日 下午8:42:06 
   * @return: boolean
   */
  public boolean checkSupply(@Param("status")String status,@Param("id")String id);
  /**
   * @Title: getSupplyById 
   * @Description: 获取供应商信息
   * @author: Administrator
   * @param id
   * @return
   * @date: 2016年6月29日 下午8:44:10 
   * @return: SupplyVo
   */
  public SupplyVo getSupplyById(@Param("id")String id);
  /**
   * @Title: updateSupply 
   * @Description: 更新供应商
   * @author: Dylan
   * @param buyer
   * @return
   * @date: 2016年7月10日 上午9:13:23 
   * @return: boolean
   */
  public boolean updateSupply(SupplyVo buyer);
  /**
   * @Title: supplyApprove 
   * @Description: 插入供应商审核记录
   * @author: Dylan
   * @param supplyId
   * @return
   * @date: 2016年7月24日 下午3:08:19 
   * @return: BaseResult
   */
  public boolean supplyApprove(SupplyApproveVo vo);
  /**
   * @Title: getSupplyApproveList 
   * @Description: 查看供应商审核记录
   * @author: Dylan
   * @param supplyID
   * @return
   * @date: 2016年7月24日 下午3:11:44 
   * @return: BaseResult
   */
  public List<SupplyApproveVo> getSupplyApproveListForPage(@Param("supplyID")String supplyID,@Param("paginationInfo")PaginationInfo paginationInfo);

  public List<SupplyVo> getSupplyIdByMobile(String mobile);
  /**
   * 
   * @Title: isExistMobile 
   * @Description: 通过手机判断该卖家是否存在
   * @author: guoconglin
   * @param mobile
   * @return
   * @date: 2016年11月15日 下午4:57:34 
   * @return: boolean
   */
  public boolean isExistMobile(String mobile);

}
